import type { FC } from "react";
import { redirect } from "react-router-dom";
/*
  高阶组件 HOC（High-Order-Component）
    本质是一个函数
      这个函数接受一个组件作为参数，返回值是一个新组件

  https://gitee.com/xxpromise/class220213-react/blob/master/src/components/withAuthorization/index.tsx
*/

export default function withAuthorization(WrappedComponent: FC) {
  return function NewComponent() {
    const token = "xxxx";
    if (token) {
      return <WrappedComponent />;
    } else {
      redirect("/login");
      return <></>;
    }
  };
}
